﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace QLChoDiaOc.Process
{
    class UpdateInfo
    {
        QLChoDiaOcEntities m_entities = new QLChoDiaOcEntities();

        public int UpdateKhachHang(string MaKH, string HoTen, DateTime NgaySinh, string DiaChi, string Email, string SoDT)
        {
            try
            {
                KHACHHANG m_khachhang = m_entities.KHACHHANGs.First(j => j.MaKH == MaKH);
                m_khachhang.HoTen = HoTen;
                m_khachhang.NgaySinh = NgaySinh;
                m_khachhang.DiaChi = DiaChi;
                m_khachhang.Email = Email;
                m_khachhang.SoDT = SoDT;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Khách Hàng thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Khách Hàng thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateLoaiDiaOc(string MaLoaiDiaOc, string TenLoaiDiaOc)
        {
            try
            {
                LOAIDIAOC m_loaidiaoc = m_entities.LOAIDIAOCs.First(j => j.MaLoaiDiaOc == MaLoaiDiaOc);
                m_loaidiaoc.TenLoaiDiaOc = TenLoaiDiaOc;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Loại Địa Ốc thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Loại Địa Ốc thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateLoaiBang(string MaLoaiBang, string TenLoaiBang, int DonGia)
        {
            try
            {
                LOAIBANG m_loaibang = m_entities.LOAIBANGs.First(j => j.MaLoaiBang == MaLoaiBang);
                m_loaibang.TenLoaiBang = TenLoaiBang;
                m_loaibang.DonGia = DonGia;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Loại Bảng thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Loại Bảng thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateToBao(string MaToBao, string TenToBao, string ThuPhatHanh, int DonGia)
        {
            try
            {
                TOBAO m_tobao = m_entities.TOBAOs.First(j => j.MaToBao == MaToBao);
                m_tobao.TenToBao = TenToBao;
                m_tobao.ThuPhatHanh = ThuPhatHanh;
                m_tobao.DonGia = DonGia;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Tờ Báo thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Tờ Báo thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateDiaOc(string MaDiaOc, string MaKH, string MaLoaiDiaOc, string SoNha, string Duong, string Quan,
                                float DienTichDat, float DienTichSuDung, string ViTri, string HuongNha, string MoTa, string GiaBan, int TinhTrang)
        {
            try
            {
                DIAOC m_diaoc = m_entities.DIAOCs.First(j => j.MaDiaOc == MaDiaOc);
                m_diaoc.MaKH = MaKH;
                m_diaoc.MaLoaiDiaOc = MaLoaiDiaOc;
                m_diaoc.SoNha = SoNha;
                m_diaoc.Duong = Duong;
                m_diaoc.Quan = Quan;
                m_diaoc.DienTichDat = DienTichDat;
                m_diaoc.DienTichSuDung = DienTichSuDung;
                m_diaoc.ViTri = ViTri;
                m_diaoc.HuongNha = HuongNha;
                m_diaoc.MoTa = MoTa;
                m_diaoc.GiaBan = GiaBan;
                m_diaoc.TinhTrang = TinhTrang;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Địa Ốc thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Địa Ốc thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateDiaOc(string MaDiaOc, int TinhTrang)
        {
            try
            {
                DIAOC m_diaoc = m_entities.DIAOCs.First(j => j.MaDiaOc == MaDiaOc);
                m_diaoc.TinhTrang = TinhTrang;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Địa Ốc thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Địa Ốc thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateThamSo(string TenThamSo, float GiaTri)
        {
            try
            {
                THAMSO m_thamso = m_entities.THAMSOes.First(j => j.TenThamSo == TenThamSo);
                m_thamso.GiaTri = GiaTri;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Tham Số thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Tham Số thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateNgayChupHinh(string MaDangKy, DateTime NgayChupHinh)
        {
            try
            {
                PHIEUDANGKY m_phieudangky = m_entities.PHIEUDANGKies.First(j => j.MaDangKy == MaDangKy);
                m_phieudangky.NgayChupAnh = NgayChupHinh;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Ngày Chụp Ảnh thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Ngày Chụp Ảnh thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateLoaiNhanVien(string MaLoaiNV, string TenLoaiNV)
        {
            try
            {
                LOAINHANVIEN m_loainhanvien = m_entities.LOAINHANVIENs.First(j => j.MaLoaiNV == MaLoaiNV);
                m_loainhanvien.TenLoaiNV = TenLoaiNV;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Loại Nhân Viên thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Loại Nhân Viên thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }

        public int UpdateNhanVien(string MaNhanVien, string HoTenNV, string MaLoaiNV)
        {
            try
            {
                NHANVIEN m_nhanvien = m_entities.NHANVIENs.First(j => j.MaNhanVien == MaNhanVien);
                m_nhanvien.HoTenNV = HoTenNV;
                m_nhanvien.MaLoaiNV = MaLoaiNV;

                int i = m_entities.SaveChanges();
                if (i == 1)
                {
                    MessageBox.Show("Update Nhân Viên thành công", "Thông Báo");
                    return 1;
                }
                else
                {
                    MessageBox.Show("Update Nhân Viên thất bại", "Thông Báo");
                    return -1;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông Báo");
                return -1;
            }
        }
    }
}
